// pages/subject/subject.js
const { getAllSubjects, getSubjectInfo, DEFAULT_SUBJECT } = require('../../utils/subjectConfig.js');

Page({
  data: {
    currentSubject: DEFAULT_SUBJECT, // 默认科目
    subjectList: [] // 科目列表
  },

  onLoad() {
    // 从存储中读取当前学科
    const subject = wx.getStorageSync('currentSubject') || DEFAULT_SUBJECT;
    
    // 获取所有科目列表
    const subjectList = getAllSubjects();
    
    this.setData({
      currentSubject: subject,
      subjectList: subjectList
    });
  },

  /**
   * 选择科目
   * @param {Object} e 事件对象
   */
  selectSubject(e) {
    const subject = e.currentTarget.dataset.subject;
    
    // 验证科目是否有效
    if (!subject) {
      wx.showToast({
        title: '科目选择失败',
        icon: 'none'
      });
      return;
    }

    const subjectInfo = getSubjectInfo(subject);
    if (!subjectInfo) {
      wx.showToast({
        title: '无效的科目',
        icon: 'none'
      });
      return;
    }
    
    // 保存选择的学科
    wx.setStorageSync('currentSubject', subject);
    
    // 更新当前选中的科目
    this.setData({
      currentSubject: subject
    });

    // 显示选择成功提示
    wx.showToast({
      title: `已选择${subjectInfo.name}`,
      icon: 'success',
      duration: 1000
    });

    // 延迟跳转到首页，让用户看到反馈
    setTimeout(() => {
      wx.switchTab({
        url: '/pages/index/index'
      });
    }, 1000);
  }
});

